package karolina;

import java.util.ArrayList;
import java.util.List;

public class Osoba {

    private List<Ksiazka> ksiazkiWypozyczonePrzez = new ArrayList();
    private List<Czasopismo> czasopismaWypozyczonePrzez = new ArrayList();
    private String imie;
    private String nazwisko;

    public List<Czasopismo> getCzasopismaWypozyczonePrzez() {
        return czasopismaWypozyczonePrzez;
    }

    public void setCzasopismaWypozyczonePrzez(List<Czasopismo> czasopismaWypozyczonePrzez) {
        this.czasopismaWypozyczonePrzez = czasopismaWypozyczonePrzez;
    }

    public Osoba(String imie, String nazwisko) {
        this.imie = imie;
        this.nazwisko = nazwisko;
    }

    public void wypiszKsiazkiWypozyczonePrzez() {
        if (ksiazkiWypozyczonePrzez.size() == 0) {
            System.out.println("Osoba " + getImie() + " " + getNazwisko() + " nie wypozyczyła żadnej książki");
        } else {
            System.out.println("Ksiażki wypożyczone przez osobę " + getImie() + " " + getNazwisko() + " to: ");
            for (Ksiazka ksiazka : ksiazkiWypozyczonePrzez) {
                System.out.println((ksiazkiWypozyczonePrzez.indexOf(ksiazka) + 1) + ". \"" + ksiazka.getTytul() + "\"");
            }
        }
        System.out.println("------------------------");
    }
        public void wypiszCzasopismaWypozyczonePrzez() {
        if (czasopismaWypozyczonePrzez.size() == 0) {
            System.out.println("Osoba " + getImie() + " " + getNazwisko() + " nie wypozyczyła żadnego czasopisma");
        } else {
            System.out.println("Czasopisma wypożyczone przez osobę " + getImie() + " " + getNazwisko() + " to: ");
            for (Czasopismo czasopismo : czasopismaWypozyczonePrzez) {
                System.out.println((czasopismaWypozyczonePrzez.indexOf(czasopismo)+ 1) + ". \"" + czasopismo.getTytul() + "\"");
            }
        }
System.out.println("------------------------");
    }
        public void stanKonta(){
        wypiszKsiazkiWypozyczonePrzez();
        wypiszCzasopismaWypozyczonePrzez();}
    

    public List<Ksiazka> getKsiazkiWypozyczonePrzez() {
        return ksiazkiWypozyczonePrzez;
    }

    public void setKsiazkiWypozyczonePrzez(List<Ksiazka> ksiazkiWypozyczonePrzez) {
        this.ksiazkiWypozyczonePrzez = ksiazkiWypozyczonePrzez;
    }

    public String getImie() {
        return imie;
    }

    public void setImie(String imie) {
        this.imie = imie;
    }

    public String getNazwisko() {
        return nazwisko;
    }

    public void setNazwisko(String nazwisko) {
        this.nazwisko = nazwisko;
    }

}
